import { TimeRange } from "@/utils"

export interface IQueryListParams {
	eventId?: string
	userName?: string
	orderStatus?: number
	appId?: string
	merchantId?: string
	eventTimeStart?: string
	eventTimeEnd?: string
	eventTime: TimeRange
}

export interface IResponseItem {
	id: string
	merchantId: string
	merchantName: string
	eventId: string
	userId: string
	userType: number
	accountType: number
	userName: string
	vipId: string
	vipLevel: number
	adjustType: number
	currency: string
	walletType: number
	activityId: string | null
	activityType: string | null
	welfareType: string | null
	AwardType: string | null
	adjustAmount: number
	validMultiple: number
	billAmount: number
	operator: string
	remark: string
	orderStatus: number
	lockStatus: number
	lockTime: string
	lockAccountId: string
	lockAccount: string
	audit1Operator: string
	audit1AccountId: string
	audit1Result: number
	audit1Time: string
	audit1Desc: string
	audit1Cost: number
	audit2Operator: string | null
	audit2AccountId: string | null
	audit2Result: number
	audit2Time: string | null
	audit2Desc: string | null
	audit2Cost: number
	createdAt: string
	updatedAt: string
	imageAddress: string | null
}

export interface IQueryItemDetailParams {
	id: string
	merchantId: string
	userType: number
}

export interface IResponseItemDetail {
	id: string
	eventId: null | string
	createDt: string
	lastLoginTime: string
	lastBetTime: string
	deviceType: number
	registerIp: string
	ipAttribution: null | string
	deviceNo: string
	accountType: number
	registerReference: null | string
	parentProxyName: string
	userName: string
	realName: string
	nickName: string
	vipId: number
	vipLevel: number
	loginLockStatus: number
	paymentLockStatus: number
	gameLockStatus: number
	labelName: null | string
	remark: null | string
	bankCardNum: number
	virtualNum: number
	windControlName: string
	cardWindControlName: string
	virtualWindControlName: string
	ipWindControlName: string
	deviceNoWindControlName: string
	operator: string
	eventTime: string
	operatorRemark: string
	adjustType: number
	welfareType: null | string
	awardType: null | string
	activityId: null | string
	activityType: null | string
	activityTypeName: null | string
	activityName: null | string
	validMultiple: number
	adjustAmount: number
	validAmount: null | number
	changeBefore: null | number
	changeAfter: null | number
	audit1Operator: string
	audit1Time: string
	audit1Result: string
	audit1Desc: string
	audit2Operator: string
	audit2Time: string
	audit2Desc: string
	audit2Result: string
	imageAddress: null | string
	creditLevel: number
	multiple: number
}
